//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.huawei.vod.model.asset;

import com.google.gson.annotations.SerializedName;
import com.huawei.vod.model.BaseResponse;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class QueryAssetListRsp extends BaseResponse implements Serializable {
    private static final long serialVersionUID = 1L;
    @SerializedName("total")
    private int total = 0;
    @SerializedName("assets")
    private List<AssetSummary> assets = new ArrayList();

    public QueryAssetListRsp() {
    }

    public int getTotal() {
        return this.total;
    }

    public void setTotal(int total_in) {
        this.total = total_in;
    }

    public List<AssetSummary> getAssets() {
        return this.assets;
    }

    public void setAssets(List<AssetSummary> assets_in) {
        this.assets = assets_in;
    }

    public static class AssetSummary implements Serializable {
        private static final long serialVersionUID = 1L;
        @SerializedName("asset_id")
        private String assetId = null;
        @SerializedName("title")
        private String title = null;
        @SerializedName("description")
        private String description = null;
        @SerializedName("duration")
        private long duration = 0L;
        @SerializedName("size")
        private long size = 0L;
        @SerializedName("category")
        private String category = null;
        @SerializedName("covers")
        private List<QueryAssetMetaRsp.AssetInfo.BaseInfo.CoverInfo> covers = new ArrayList();
        @SerializedName("create_time")
        private String createTime = null;
        @SerializedName("asset_status")
        private AssetStatusEnum assetStatus = null;
        @SerializedName("transcode_status")
        private TranscodeStatusEnum transcodeStatus = null;
        @SerializedName("thumbnail_status")
        private ThumbnailStatusEnum thumbnailStatus = null;
        @SerializedName("review_status")
        private ReviewStatusEnum reviewStatus = null;
        @SerializedName("exec_desc")
        private String execDesc = null;
        @SerializedName("media_type")
        private String mediaType = null;

        public AssetSummary() {
        }

        public String getAssetId() {
            return this.assetId;
        }

        public void setAssetId(String assetId_in) {
            this.assetId = assetId_in;
        }

        public String getTitle() {
            return this.title;
        }

        public void setTitle(String title_in) {
            this.title = title_in;
        }

        public String getDescription() {
            return this.description;
        }

        public void setDescription(String description_in) {
            this.description = description_in;
        }

        public long getDuration() {
            return this.duration;
        }

        public void setDuration(long duration_in) {
            this.duration = duration_in;
        }

        public long getSize() {
            return this.size;
        }

        public void setSize(long size_in) {
            this.size = size_in;
        }

        public String getCategory() {
            return this.category;
        }

        public void setCategory(String category_in) {
            this.category = category_in;
        }

        public List<QueryAssetMetaRsp.AssetInfo.BaseInfo.CoverInfo> getCovers() {
            return this.covers;
        }

        public void setCovers(List<QueryAssetMetaRsp.AssetInfo.BaseInfo.CoverInfo> covers_in) {
            this.covers = covers_in;
        }

        public String getCreateTime() {
            return this.createTime;
        }

        public void setCreateTime(String createTime_in) {
            this.createTime = createTime_in;
        }

        public AssetStatusEnum getAssetStatus() {
            return this.assetStatus;
        }

        public void setAssetStatus(AssetStatusEnum assetStatus_in) {
            this.assetStatus = assetStatus_in;
        }

        public TranscodeStatusEnum getTranscodeStatus() {
            return this.transcodeStatus;
        }

        public void setTranscodeStatus(TranscodeStatusEnum transcodeStatus_in) {
            this.transcodeStatus = transcodeStatus_in;
        }

        public ThumbnailStatusEnum getThumbnailStatus() {
            return this.thumbnailStatus;
        }

        public void setThumbnailStatus(ThumbnailStatusEnum thumbnailStatus_in) {
            this.thumbnailStatus = thumbnailStatus_in;
        }

        public ReviewStatusEnum getReviewStatus() {
            return this.reviewStatus;
        }

        public void setReviewStatus(ReviewStatusEnum reviewStatus_in) {
            this.reviewStatus = reviewStatus_in;
        }

        public String getExecDesc() {
            return this.execDesc;
        }

        public void setExecDesc(String execDesc_in) {
            this.execDesc = execDesc_in;
        }

        public String getMediaType() {
            return this.mediaType;
        }

        public void setMediaType(String mediaType_in) {
            this.mediaType = mediaType_in;
        }

        public static enum AssetStatusEnum {
            @SerializedName("CREATING")
            CREATING,
            @SerializedName("FAILED")
            FAILED,
            @SerializedName("CREATED")
            CREATED,
            @SerializedName("PUBLISHED")
            PUBLISHED,
            @SerializedName("DELETED")
            DELETED;

            private AssetStatusEnum() {
            }
        }

        public static enum TranscodeStatusEnum {
            @SerializedName("UN_TRANSCODE")
            UN_TRANSCODE,
            @SerializedName("WAITING_TRANSCODE")
            WAITING_TRANSCODE,
            @SerializedName("TRANSCODING")
            TRANSCODING,
            @SerializedName("TRANSCODE_SUCCEED")
            TRANSCODE_SUCCEED,
            @SerializedName("TRANSCODE_FAILED")
            TRANSCODE_FAILED;

            private TranscodeStatusEnum() {
            }
        }

        public static enum ThumbnailStatusEnum {
            @SerializedName("UN_THUMBNAIL")
            UN_THUMBNAIL,
            @SerializedName("THUMBNAILING")
            THUMBNAILING,
            @SerializedName("THUMBNAIL_SUCCEED")
            THUMBNAIL_SUCCEED,
            @SerializedName("THUMBNAIL_FAILED")
            THUMBNAIL_FAILED;

            private ThumbnailStatusEnum() {
            }
        }

        public static enum ReviewStatusEnum {
            @SerializedName("UN_REVIEW")
            UN_REVIEW,
            @SerializedName("REVIEWING")
            REVIEWING,
            @SerializedName("REVIEW_SUSPICIOUS")
            REVIEW_SUSPICIOUS,
            @SerializedName("REVIEW_PASSED")
            REVIEW_PASSED,
            @SerializedName("REVIEW_FAILED")
            REVIEW_FAILED,
            @SerializedName("REVIEW_BLOCKED")
            REVIEW_BLOCKED;

            private ReviewStatusEnum() {
            }
        }
    }
}
